package com.lang.generator.domain.vo;

import com.lang.generator.domain.dto.DataModelDto;
import com.lang.generator.domain.dto.TemplateDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 生成器Vo
 *
 * @author Lang
 * @date 2022/11/19
 */
@Data
@ApiModel("生成器Vo")
public class GeneratorVo {

    /**
     * 根据选择的模板生成
     */
    @ApiModelProperty("根据选择的模板生成")
    private List<TemplateDto> templateList;

    /**
     * 模板类型
     */
    @NotBlank(message = "模板类型不能为空")
    @ApiModelProperty("模板类型")
    private String templateType;

    /**
     * 模板数据模型
     */
    @NotNull(message = "模板数据模型不能为空")
    @ApiModelProperty("模板数据模型")
    private DataModelDto dataModelDto;

}
